package com.ocean.inxex.service;

import com.ocean.inxex.domain.SysFtpConfig;
import com.ocean.inxex.vo.SysFtpConfigVo;
import com.ocean.inxex.vo.tsTjVo;

import java.util.List;

/**
 * FTP信息（FTP维护系统）Service接口
 * 
 * @author ocean
 * @date 2024-06-13
 */
public interface ISysFtpConfigService 
{
    /**
     * 查询FTP信息（FTP维护系统）
     * 
     * @param id FTP信息（FTP维护系统）主键
     * @return FTP信息（FTP维护系统）
     */
    public SysFtpConfig selectSysFtpConfigById(Long id);

    /**
     * 查询FTP信息（FTP维护系统）列表
     * 
     * @param sysFtpConfig FTP信息（FTP维护系统）
     * @return FTP信息（FTP维护系统）集合
     */
    public List<SysFtpConfig> selectSysFtpConfigList(SysFtpConfig sysFtpConfig);

    /**
     * 新增FTP信息（FTP维护系统）
     * 
     * @param sysFtpConfig FTP信息（FTP维护系统）
     * @return 结果
     */
    public int insertSysFtpConfig(SysFtpConfig sysFtpConfig);

    /**
     * 修改FTP信息（FTP维护系统）
     * 
     * @param sysFtpConfig FTP信息（FTP维护系统）
     * @return 结果
     */
    public int updateSysFtpConfig(SysFtpConfig sysFtpConfig);

    /**
     * 批量删除FTP信息（FTP维护系统）
     * 
     * @param ids 需要删除的FTP信息（FTP维护系统）主键集合
     * @return 结果
     */
    public int deleteSysFtpConfigByIds(String ids);

    /**
     * 删除FTP信息（FTP维护系统）信息
     * 
     * @param id FTP信息（FTP维护系统）主键
     * @return 结果
     */
    public int deleteSysFtpConfigById(Long id);

    /**
     * 统计推送数据
     * @return
     */
    List<tsTjVo> tstj(String name,String beginTime,String endTime);

    /**
     * 导出详细信息
     * @param sysFtpConfig
     * @return
     */
    List<SysFtpConfigVo> exporttwotj(String beginTime,String endTime,String name);
}
